/*
 * punto.c
 *
 *  Created on: Nov 2, 2012
 *      Author: Carlos Alegría Galicia
 */

#include <stdlib.h>
#include <stdio.h>
#include "punto.h"

#define EQUAL 1
#define DIFFERENT 0

// Implementación de la función crear_punto
//
punto *
crear_punto(int x, int y)
{
  punto *p = (punto *) malloc(sizeof(punto));
  p->x = x;
  p->y = y;

  return p;
}

// Implementación de la función comparar
//
short
comparar(punto *p1, punto *p2)
{
  // es una buea práctica de programación utilizar constantes con #define en
  // lugar de valores "crudos", ya que facilita la comprensión del código
  //
  return (p1->x == p2->x) && (p1->x == p2->x) ? EQUAL : DIFFERENT;
}

// Implementación de la función imprimir_punto
//
void
imprimir_punto(punto *p)
{
  printf("( %d, %d )\n", p->x, p->y);
}
